package io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * 使用文件输入流从文件中读取字节
 */
public class FISDemo {
    public static void main(String[] args) throws IOException {
        /*
            demo.dat文件内容:
            00000001 00000010
         */
        FileInputStream fis = new FileInputStream("./demo.dat");
        /*
            int read()
            从文件中读取1个字节，并以int型返回，而读取到的这个字节的8位2进制数据
            会放在该int值的"低八位"上,高24位2进制全部补"0"
            当读取到文件末尾时，返回的int值是一个特殊的值，“-1”.

            第一次读取的字节是:00000001
            返回的int值d,2进制的样子:00000000 00000000 00000000 00000001
         */
        int d = fis.read();
        System.out.println(d);//1
        /*
            第二次读取的字节是:00000010
            返回的int值d二进制:00000000 00000000 00000000 00000010
         */
        d = fis.read();
        System.out.println(d);//2

        /*
            int型的-1二进制:11111111 11111111 11111111 11111111
         */
        d = fis.read();
        System.out.println(d);//-1

        fis.close();

    }
}
